package net.dgg.dggcloud.service.jrcrm.dao.orf;

import net.dgg.dggcloud.core.minidao.annotation.MiniDao;
import net.dgg.dggcloud.core.minidao.hibernate.MiniDaoSupportHiber;
import net.dgg.dggcloud.service.jrcrm.entity.orf.Outlay;
import net.dgg.dggcloud.service.jrcrm.entity.orf.Reimburse;

import java.util.List;
import java.util.Map;

/**
 *  财务 --- 费用申请
 *
 * @author 郭伟 2017/11/2
 */
@MiniDao
public interface OutlayDao extends MiniDaoSupportHiber<Outlay> {

    Integer countOutlayByMap(Map map);

    List<Map> listOutlayByMap(Map map);

    /**
     * 根据条件分页查询所有的费用申请
     * @param map
     * @return
     */
    public List<Map> getAllOutlayListByMap(Map map);

    /**
     * 根据查询条件获取所有费用申请
     * @param map
     * @return
     */
    public Integer countAllOutlayListByMap(Map map);

    /**
     * 更新审核状态
     * @param map
     */
    public void updateOutlayStatusByIds(Map map);

    /**
     * 获取已审核记录
     * @param map
     * @return
     */
    public List<Map> getAuditOutlayListByMap(Map map);

    /**
     * 获取已审核记录总数
     * @param map
     * @return
     */
    public Integer countAuditOutlayListByMap(Map map);


}
